package com.ruoyi.safety.service;



import java.util.List;

import com.ruoyi.position.domain.Ryss;
import com.ruoyi.safety.domain.Mark;
import com.ruoyi.safety.dto.MarkDto;
import com.ruoyi.safety.vo.MarkVo;

/**
 * cesiumService接口
 *
 * @author ruoyi
 * @date 2024-11-07
 */
public interface IMarkService
{
    /**
     * 查询cesium
     *
     * @param id cesium主键
     * @return cesium
     */
    public Mark selectMarkById(Long id);

    /**
     * 查询cesium列表
     *
     * @param mark cesium
     * @return cesium集合
     */
    public List<Mark> selectMarkList(Mark mark);

    /**
     * 新增cesium
     *
     * @param mark cesium
     * @return 结果
     */
    public int insertMark(Mark mark);

    /**
     * 修改cesium
     *
     * @param mark cesium
     * @return 结果
     */
    public int updateMark(Mark mark);

    /**
     * 批量删除cesium
     *
     * @param ids 需要删除的cesium主键集合
     * @return 结果
     */
    public int deleteMarkByIds(Long[] ids);

    /**
     * 删除cesium信息
     *
     * @param id cesium主键
     * @return 结果
     */
    public int deleteMarkById(Long id);

    List<Mark> selectAll(Mark mark);

    List<Mark> listByType(String markType);

    void updateNameById(Mark mark);

    void deviceToPoint(MarkVo vo);

    void pointToPoint(MarkVo vo);

    List<MarkDto> getSubPointList(MarkVo vo);

    List<Mark> listByExtend2(String extend2);

    List<Mark> listByExtend1(String extend1);

    void pointToKyPoint(MarkVo vo);

    List<Mark> listByValue2(String value2);

    void pointToSwSub(MarkVo vo);

    void pointToPersonSub(MarkVo vo);

    List<Mark> selectPersonList(Mark mark);

    List<Mark> selectSwList(Mark mark);

    List<Mark> selectKyList(Mark mark);

    void pointToSg(MarkVo vo);

    List<Mark> getListByType();

    List<Mark> getCheckBoxList(String[] ids);

    List<Ryss> getSubstationPersonDetails(Mark mark);
}

